/*
 * @Author: Du.M
 * @Date: 2021-06-23 16:20:26
 * @LastEditTime: 2021-08-17 16:06:04
 * @FilePath: \express_basics\routes\index.js
 */
var express = require('express');
const { jwtAuth } = require('../utils/user-jwt');
const routeUsers = require('./users')


/* GET home page. */
module.exports = function (app) {
  
  // app.use(jwtAuth)
  app.get('/',(req,res,next)=>{
    res.status(200).send("没错，你成功部署了")
  })
  app.use(routeUsers)
  // 自定义统一异常处理中间件，需要放在代码最后
  app.use((err, req, res, next) => {
    // 自定义用户认证失败的错误返回
    console.log('err===', err);
    if (err && err.name === 'UnauthorizedError') {
      const {
        status = 401, message
      } = err;
      // 抛出401异常
      res.status(status).json({
        code: status,
        msg: 'token失效，请重新登录',
        data: null
      })
    } else {
      const {
        output
      } = err || {};
      // 错误码和错误信息
      const errCode = (output && output.statusCode) || 500;
      const errMsg = (output && output.payload && output.payload.error) || err.message;
      res.status(errCode).json({
        code: errCode,
        msg: errMsg
      })
    }
  })
}